Vlsi Design and Implementation of a High Performance H.264 Cabac Encoder by Hassan Shojania

ثبت نشده
چکیده

One key technique for improving the coding efficiency of H.264, the state-of-the art video compression standard, is the entropy coding technique known as contextadaptive binary arithmetic coder (CABAC). However, the complexity of the encoding process of CABAC is significantly higher than the traditional table driven entropy encoding schemes such as Huffman coding. CABAC is also bit serial and its multibit parallelization is extremely difficult. For a high definition video encoder with a 20 Mbps output stream, multi-giga hertz RISC (reduced instruction set computer) processors will be needed to implement the CABAC encoder. In this work, we investigate and develop an efficient, pipelined VLSI architecture for CABAC encoding. The resulting architecture efficiently decouples and pipelines the critical stages to address the bottlenecks of renormalization, outstanding bits, and regular/bypass coding modes. The final solution is a single cycle throughput for encoding a binary symbol. An FPGA (field-programmable gate array) implementation of the proposed scheme is capable of 97 Mbps encoding rate. An ASIC (application specific integrated circuit) synthesis and simulation for a 0.18 μm process technology indicates that the design is capable of encoding 190 million binary symbols per second using an area of 0.209 mm. The proposed design is thoroughly tested for several standard test contents through both software and hardware simulations with test vectors up to a 300 frames foreman content. Also, several designs for CABAC’s binarization block and its interface are explored each with different levels of hardware support.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A VLSI Architecture for High Performance CABAC Encoding

One key technique for improving the coding efficiency of H.264 video standard is the entropy coder, contextadaptive binary arithmetic coder (CABAC). However the complexity of the encoding process of CABAC is significantly higher than the table driven entropy encoding schemes such as the Huffman coding. CABAC is also bit serial and its multi-bit parallelization is extremely difficult. For a high...

متن کامل

An Efficient Design of Context Modeler for Cabac Encoder in H.264

Context-based adaptive binary arithmetic coding (CABAC) is a very important entropy coding technique defined in H.264. It is not easy to store and retrieve efficiently the previously encoded syntax elements especially when full hardwired VLSI implementation of CABAC is required. This paper presents an efficient design of context modeler which uses the well-organized location-index assignment an...

متن کامل

A high level Hardware Architecture Binarizer for H.264/AVC CABAC Encoder

The standard H.264/AVC represents an enormous step forward in the field of the technologies of video compression. It guarantees a better efficiency of compression because of the biggest precision of the predictive functions and the better tolerance of the errors, also provides new possibilities for the creation of video encoders offering video flows of higher quality, frequency of image more im...

متن کامل

Design of a High-Throughput CABAC Encoder

Context-based Adaptive Binary Arithmetic Coding (CABAC) is one of the algorithmic improvements that the H.264/AVC standard provides to enhance the compression ratio of video sequences. Compared with the context-based adaptive variable length coding (CAVLC), CABAC can obtain a better compression ratio at the price of higher computation complexity. In particular, the inherent data dependency and ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006